package cn.com.surker.sale.dao;

import cn.com.surker.sale.entity.SaleContractCredit;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 销售授信记录表 Mapper 接口
 * </p>
 *
 * @author admin
 * @since 2024-07-18
 */
public interface SaleContractCreditDao extends BaseMapper<SaleContractCredit> {

    /**
     * 查询项目合计授信金额
     * @param contractId
     * @param orgId
     * @param time
     * @return
     */
    Double findContractCreditMoney(Long contractId, Long orgId, String time);

    /**
     * 销售授信记录表 分页
     * @param search 关键字检索
     * @param status 状态
     * @param orgId  公司ID
     * @param sourceType 信控来源类型(0:回款授信，1：退款授信，2：合同评审，3：临供授信)
     * @param credit 授信类型(0:金额1:天数)'
     * @return
     */
    IPage<SaleContractCredit> queryPage(Page<SaleContractCredit> page,
                                        @Param("search") String search, @Param("status") Integer status,
                                        @Param("orgId") Integer orgId, @Param("sourceType") Integer sourceType,
                                        @Param("credit") Integer credit);
}
